<?php

class ConfiguracionesController extends AppController {

    var $name = 'Configuraciones';
    var $uses = array('Bitacora', 'Menu','Pai', 'Estado','Municipio','Parroquia', 'Usuario', 'Mensaje','Clase','Modelo','Uso','Tipo_vehiculo','Marca','Provedor','Vehiculo','Municipiosolo','Funcionario','Poliza','Gps_tracker','Asignacion');
    var $helpers = array('Html', 'Form', 'Ajax', 'Javascript', 'Cargar');
    var $layout = "ajax";
    var $paginate = array('limit' => 20);

    /*
    function beforeFilter() {
        $this->validar();
    }
    */
   /*
      function departamento_lista()
      {
      $emp = $this->Departamento->find('list',array('fields'=> array('Departamento.id','Departamento.nombre'),'conditions'=>array('Departamento.estado'=>1), 'order'=>'Departamento.nombre'));
      $this->set('departamentolis',$emp);
      }
     */

    function copyrigth(){
        
        echo 'funcion';
    }
    
    
    function listado_mensajes($campa = null, $campb = null) {
echo '1='.$campa.'2='.$campb;
        $campos = $this->Menu->query("SELECT * FROM information_schema.columns WHERE table_name = '$campa'");
        $this->set('campos', $campos);


        //$array='';
        for ($i = 0; $i < count($campos); $i++) {
            $campo = $this->Mensaje->query("SELECT * FROM mensajes WHERE campo ='" . $campos[$i][0]['column_name'] . "'");
            if (empty($campo[0][0]['mensaje'])) {
                $mensaj = null;
//$array[$i]=$campos[$i][0]['column_name'].':'.$mensaj;
            } else {
                $mensaj = $campo[0][0]['mensaje'];
//$array[$i]=$campos[$i][0]['column_name'].':'.$mensaj;
            }
            if ($campos[$i][0]['column_name'] != 'id') {
                if ($campos[$i][0]['column_name'] != 'estado') {
                    echo '<br /> ' . $campos[$i][0]['column_name'] . ' : ' . $mensaj;
                    //$this->set('array_'.$i,$array[$i]);
                }
            }
        }
    }

    function filtro_mensajes() {
        $tablas = $this->Menu->query("SELECT table_name FROM information_schema.columns WHERE table_schema = 'public' GROUP BY table_name ORDER BY table_name");
        $this->set('tablas', $tablas);

        $data = $tablas;
        for ($i = 0; $i < count($data); $i++) {
            $cadena[$tablas[$i][0]['table_name']] = $tablas[$i][0]['table_name'];
        }
        $this->set('cadena', $cadena);
    }

    function menu() {

        $data = $this->all('Menu');
        $this->set('data', $data);
        $this->set('busq', null);


        /*
          echo"<script type=\"text/javascript\" language=\"javascript\">
          document.getElementById('listado').style.display='none';
          document.getElementById('vista').style.display='block';
          </script>"; */
    }

    function activar($id) {

        $valor = $this->consulta($id, 'Menu', 'estado');
        $this->actualizar_estado($id, 'Menu', $valor);


        /*
          echo"<script type=\"text/javascript\" language=\"javascript\">
          document.getElementById('listado').style.display='none';
          document.getElementById('vista').style.display='block';
          </script>";
         */
        /*
          $this->productos();
          $this->listado_productos(); */

        $data = $this->all('Menu', null);
        $this->set('ban', 0);
        $this->set('data', $data);


        $this->des_listado_menu();
        $this->render('des_listado_menu');
    }

    function input_inicio($modelo = null, $id = null, $size = null, $max = null, $campo = null, $donde = null, $value = null) {
        $value = $this->str($value);

//  echo $modelo.'--'.$id.'--'.$size.'--'.$max.'--'.$campo.'--'.$donde.'--'.$value;
        $size = explode('=', $size);
        $size = $size[1];
        $max = explode('=', $max);
        $value = str_replace("_1_", '/', $value);
        $max = $max[1];
//echo $ban.' - '.$size.' - '.$max.' - '.$value;
        $this->set('id', $id);
        $this->set('modelo', $modelo);
        $this->set('size', $size);
        $this->set('max', $max);
        $this->set('value', $value);
        $this->set('campo', $campo);
        $this->set('donde', $donde);
    }

    /*
      size=15-- max=12-- codigo-- codigo_input--0001
      asize=15--bmax=12--c0001898--d0001898--e
      asize=15--bmax=12--ccodigo--d00015--e00015
      asize=15--bmax=12--ccodigo--dcodigo_input--e000199
     */

    function input_final($modelo = null, $id = null, $size = null, $max = null, $campo = null, $donde = null, $value = null) {
        $value = $this->str($value);
// echo '>>> a'.$size.'--b'.$max.'--c'.$campo.'--d'.$donde.'--e'.$value;
        $size = explode('=', $size);
        $size = $size[1];
        $max = explode('=', $max);
//	$value=str_replace("_1_",'/',$value);
        $max = $max[1];
//echo $ban.' - '.$size.' - '.$max.' - '.$value;
        $this->set('id', $id);
        $this->set('modelo', $modelo);
        $this->set('size', $size);
        $this->set('max', $max);
        $this->set('value', $value);
        $this->set('campo', $campo);
        $this->set('donde', $donde);
        $this->guardar_input($id, $modelo, $campo, $value);
    }

    function modificar_menu($id = null) {

        $data = $this->Menu->find('first', array('conditions' => array('Menu.id' => $id)));
        $this->set('data', $data);

        echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado').style.display='block';
			document.getElementById('vista').style.display='none';
     </script>";
    }

    function organizacion() {
        $organizacion = $this->Organizacion->find('list', array('fields' => array('Organizacion.id', 'Organizacion.nombre'), 'conditions' => array('Organizacion.estado' => 1), 'order' => 'Organizacion.nombre'));
        return $organizacion;
    }

    function division_input($ban = null, $id = null) {
        if ($id == null) {
            $division = $this->Division->find('list', array('fields' => array('Division.id', 'Division.nombre'), 'conditions' => array('Division.estado' => 1), 'order' => 'Division.nombre'));
        } else {
            $division = $this->Division->find('list', array('fields' => array('Division.id', 'Division.nombre'), 'conditions' => array('Division.estado' => 1, 'Division.organizacion_id' => $id), 'order' => 'Division.nombre'));
        }
        if ($ban == 1)
            $this->set('division', $division);
        return $division;
    }

    function almacen_input($ban = null, $id = null) {
        if ($id == null) {
            $almacen = $this->Almacen->find('list', array('fields' => array('Almacen.id', 'Almacen.nombre'), 'conditions' => array('Almacen.estado' => 1), 'order' => 'Almacen.nombre'));
        } else {
            $almacen = $this->Almacen->find('list', array('fields' => array('Almacen.id', 'Almacen.nombre'), 'conditions' => array('Almacen.estado' => 1, 'Almacen.division_id' => $id), 'order' => 'Almacen.nombre'));
        }
        if ($ban == 1)
            $this->set('almacen', $almacen);
        return $almacen;
    }
  
    function selection($select, $modelo=null, $campo=null, $id=null){
      /*
           $select.'-----------'.$modelo.'-----------'.$campo.'-----------'.$id;
           municipio----------- Municipio ----------- estado_id-----------2
            sellama               modelo                donde              valor id
      */
      if($campo!=null){
      $datos=$this->select($modelo,  1 ,$campo,$id);
      $this->set('dato_select', $datos);
      }
      else
      $this->select('Municipio',  1 );
      $this->set('select', $select);
   }
   function estado_select($id=null){
          
     if(isset($id))
     $dato=$this->select('Estado',  1 ,'pai_id',$id);
     else
     $dato=$this->select('Estado',  1);
      if(count($dato)<1){
          $this->set('Error', "No se Encotraton Estados");
     }
   }
    function municipio_select($id=null){
     if(isset($id))
     $dato=$this->select('Municipio',  1 ,'estado_id',$id);
     else
     $dato=$this->select('Municipio',  1);
          if(count($dato)<1){
          $this->set('Error', "No se Encotraton Municipios");
     }
   }  
   function parroquia_select($id=null){
     if(isset($id))
     $dato=$this->select('Parroquia',  1 ,'municipio_id',$id);
     else
     $dato=$this->select('Parroquia',  1);
          if(count($dato)<1){
          $this->set('Error', "No se Encotraton Parroquias");
     }
   } 

    function buscador($donde = null, $valor = null) {
  //      Configure::write('Session.timeout', '1120');
        $valor = $this->rephp($valor);
        $valores = explode('VALORES', $donde);

        if (isset($valores[1]) and isset($valores[2]) and isset($valores[3])) {
            $controlador = $valores[1];
            $vista = $valores[2];
            $modelo = $valores[3];
            $campos = $this->$modelo->query("SELECT * FROM information_schema.columns WHERE table_name = 'sv_" . $this->$modelo->useTable . "'");
            $todo = '';
            for ($i = 0; $i < count($campos); $i++) {

                $model = $this->$modelo->relaccion;
                if (isset($model[$i])) {
                  if($model[$i]=='Vehiculo'){
                    $camds='placa';  
                  }
                  else{
                    $camds='nombre';  
                  }
                   if($model[$i]=='Asignacion'){
                   echo $model[$i]==$model[$i];  
                  }
                 
                  
                  
                  
                    $model[$i]; $todo.='"sp_ascii(' . $model[$i] . '.'.$camds.')' . '"' . " ilike sp_ascii('%" . $valor . "%') OR ";
                }
                if (in_array($campos[$i][0]['column_name'], $this->$modelo->busqueda)) {
                    $todo.='"sp_ascii(' . $modelo . '.' . $campos[$i][0]['column_name'] . ')"' . " ilike sp_ascii('%" . $valor . "%') OR ";
                }
            }
            //$RS = $this->paginate('EstEspecialidad',array('CAST(Persona.cedula AS varchar(20) ) LIKE '=>$ci.'%','EstEspecialidad.statu_id'=>'1'));
            
            $tod = substr($todo, 0, -3);
            $condicion = array("or" => array($tod));
            $data = $this->$modelo->find('all', array('conditions' => $condicion, 'order' => "$modelo.id", 'limit'=>"20"));
          //  $data = $this->paginate("$modelo",array($condicion, "$modelo.estado" => array(1, 0)));
            // $data=$this->paginate("$modelo",array("$modelo.estado" => array(1, 0)));
            
        } else {
            $data = null;
        }
       // $this->script($this->div('v'), $this->div('l')); //(1,0)
        $this->set('paginador', 'vacio');
        //$valor=strtolower($valor);
        $this->set('data', $data);
        $this->set('busq', $valor);
        $this->set('donde', $donde);
        if (isset($valores[1]) and isset($valores[2]) and isset($valores[3]))
            $this->render("../$controlador/$vista");
    }

    
    
    
    
    
    
    
    
}
